package me.luger.project.fof.entity;


import me.luger.core.dao.nutz.entity.BaseEntity;
import me.luger.core.dao.nutz.entity.NutzTransient;
import org.nutz.dao.entity.annotation.*;
import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;

@Table("fof_asset_strategy_info")
public class AssetStrategyInfo extends BaseEntity implements Serializable{
private static final long serialVersionUID=1L;


    /**
     * 自动递增ID
     */
    @Id
    @Column("id")
    @Comment("自动递增ID")
    @ColDefine(type = ColType.INT, width = 10)
    private Integer id;
    /**
     * 资产/策略名
     */
    @Column("name")
    @Comment("资产/策略名")
    @ColDefine(type = ColType.VARCHAR, width = 255)
    private String name;
    /**
     * 1：资产 2：策略
     */
    @Column("type")
    @Comment("1：资产 2：策略")
    @ColDefine(type = ColType.INT, width = 1)
    private Integer type;
    /**
     * benchmarkId
     */
    @Column("benchmarkId")
    @Comment("benchmarkId")
    @ColDefine(type = ColType.INT, width = 10)
    private Integer benchmarkId;
    /**
     * 描述信息
     */
    @Column("description")
    @Comment("描述信息")
    @ColDefine(type = ColType.TEXT, width = 65535)
    private String description;

    /**
     * 万德InvestType筛选词
     */
    @Column("windInvestType")
    @Comment("万德InvestType筛选词")
    @ColDefine(type = ColType.VARCHAR, width = 255)
    private String windInvestType;
    /**
     * 万德InvestStyle筛选词
     */
    @Column("windInvestStyle")
    @Comment("万德InvestStyle筛选词")
    @ColDefine(type = ColType.VARCHAR, width = 255)
    private String windInvestStyle;
    /**
     * 朝阳永续TypeTarget筛选词
     */
    @Column("goFundTypeTarget")
    @Comment("朝阳永续TypeTarget筛选词")
    @ColDefine(type = ColType.VARCHAR, width = 255)
    private String goFundTypeTarget;
    /**
     * 朝阳永续TypeStrategy筛选词
     */
    @Column("goFundTypeStrategy")
    @Comment("朝阳永续TypeStrategy筛选词")
    @ColDefine(type = ColType.VARCHAR, width = 255)
    private String goFundTypeStrategy;
    /**
     * 朝阳永续FundTypeQuant筛选词
     */
    @Column("goFundTypeQuant")
    @Comment("朝阳永续FundTypeQuant筛选词")
    @ColDefine(type = ColType.VARCHAR, width = 255)
    private String goFundTypeQuant;
    /**
     * 朝阳永续FundTypeHedging筛选词
     */
    @Column("goFundTypeHedging")
    @Comment("朝阳永续FundTypeHedging筛选词")
    @ColDefine(type = ColType.VARCHAR, width = 255)
    private String goFundTypeHedging;

    @NutzTransient
    private String benchmarkName;

    public void setId(Integer id){
        this.id=id;
    }
    public Integer getId(){
        return this.id;
    }

    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return this.name;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public void setBenchmarkId(Integer benchmarkId){
        this.benchmarkId=benchmarkId;
    }
    public Integer getBenchmarkId(){
        return this.benchmarkId;
    }

    public void setDescription(String description){
        this.description=description;
    }
    public String getDescription(){
        return this.description;
    }

    public String getBenchmarkName() {
        return benchmarkName;
    }

    public void setBenchmarkName(String benchmarkName) {
        this.benchmarkName = benchmarkName;
    }

    public String getWindInvestType() {
        return windInvestType;
    }

    public void setWindInvestType(String windInvestType) {
        this.windInvestType = windInvestType;
    }

    public String getWindInvestStyle() {
        return windInvestStyle;
    }

    public void setWindInvestStyle(String windInvestStyle) {
        this.windInvestStyle = windInvestStyle;
    }

    public String getGoFundTypeTarget() {
        return goFundTypeTarget;
    }

    public void setGoFundTypeTarget(String goFundTypeTarget) {
        this.goFundTypeTarget = goFundTypeTarget;
    }

    public String getGoFundTypeStrategy() {
        return goFundTypeStrategy;
    }

    public void setGoFundTypeStrategy(String goFundTypeStrategy) {
        this.goFundTypeStrategy = goFundTypeStrategy;
    }

    public String getGoFundTypeQuant() {
        return goFundTypeQuant;
    }

    public void setGoFundTypeQuant(String goFundTypeQuant) {
        this.goFundTypeQuant = goFundTypeQuant;
    }

    public String getGoFundTypeHedging() {
        return goFundTypeHedging;
    }

    public void setGoFundTypeHedging(String goFundTypeHedging) {
        this.goFundTypeHedging = goFundTypeHedging;
    }
}